package cn.bugstack.domain.strategy.service.rule.chain;

import cn.bugstack.domain.strategy.service.rule.chain.factory.DefaultLogicChainFactory;

/**
 * @Author: Zchy
 * @Description: 抽奖策略责任链接口
 * @DateTime: 10/29/2024 5:12 PM
 **/
public interface ILogicChain extends ILogicChainArmory, Cloneable{

    /*
     * 责任链处理方法
     *
     * @author: Zchy
     * @date: 11/26/2024 6:12 PM
     * @param: strategyId
     * @param: userId
     * @return: cn.bugstack.domain.strategy.service.rule.chain.factory.DefaultLogicChainFactory.StrategyAwardVo
    **/
    public DefaultLogicChainFactory.StrategyAwardVo logic(Long strategyId, String userId);

}
